
// import "@tarojs/async-await";
import "promise-prototype-finally";
import configStore from "./store";
import "./app.scss";
import { Provider } from "react-redux";
import { Component } from "react";
import Taro from "@tarojs/taro";
import Auth from '@/utils/auth'
// import { changeToLogin } from "./actions/login";
export const store = configStore();

class App extends Component<any, any> {
  /**
   * 指定config的类型声明为: Taro.Config
   * 由于 typescript 对于 object 类型推导只能推出 Key 的基本类型
   * 对于像 navigationBarTextStyle: 'black' 这样的推导出的类型是 string
   * 提示和声明 navigationBarTextStyle: 'black' | 'white' 类型冲突, 需要显示声明类型
   */
  componentDidShow() {
    // 检查session_key 是否过期
    Auth.appCheckSessionKey();
    // Auth.appLogin().then((res) => {
    //   if (res) {
    //     store.dispatch(changeToLogin())
    //   }
    // })

  }

  componentDidCatchError() { }

  // 在 App 类中的 render() 函数没有实际作用
  // 请勿修改此函数
  render() {
    return (
      <Provider store={store}>
        {this.props.children}
      </Provider>
    );
  }
}

export default App
// Taro.render(<App />, document.getElementById("app"));
